package com.wwdx.service;

import com.wwdx.model.MerchantOrderModel;
import com.wwdx.model.dto.BasePayDTO;

/**
 * @author liguoliang
 */
public interface PayServiceI {

    /**
     * 生成订单
     * @param model 订单参数
     * @return 订单信息
     */
    BasePayDTO.PayModel save(MerchantOrderModel model);

    /**
     * 订单回调
     * @param dto 回调参数
     */
    void payBackHandler(BasePayDTO.PayCallBackDTO dto);

    /**
     * VIP充值
     * @param openId 微信用户ID
     * @param productId 会员产品ID
     */
    void vipRecharge(String openId,Long productId);
}